//
// Created by Lin on 2023/8/20.
/*
 * 通过4/10测试用例
 * https://oj.youdao.com/problem/15385?from=contest
 * 有道小图灵
(编程思维赛项-C++普及组)
第四题《最大值最小值表达式》
最大值最小值表达式
题目描述
图图同学特别爱算数，他发现了好多很有趣的算式，它们只有两种运算，一种是max(a,b),返回整数a、整数b中的最大值，一种是min
(a,b),返回整数a、整数b中的最小值。现在，请你帮助他计算出每个算式的结果。其中：算式一定是合法的，且没有空格，一定含有max或者min。
输入描述
第一行，一个整数t,表示有t组数据。
接下来t行，每行一个字符串s,表示这个算式。
输出描述
每组数据输出一行，表示运算后的结果。
样例1
输入
2
max(1,min(2,3))
max(max(12,13),min(10,14))
输出
2
13
提示
对于100%的数据，1≤t≤100,8≤字符串长度≤10⁶,0≤表达式中的数字≤10°,输入文件的大小不超过5MB。
测试点编号  特殊性质
1.2        s的长度是8
3            操作符只有min
4            操作符只有max
5、6、7       0≤表达式中的数字≤9
8、9、10       无
 解题视频
 https://ke.youdao.com/course/detail/181010?Pdt=CourseWap
 * */
//


#include <iostream>
#include <vector>
#include <cstdlib>

using namespace std;

int main()
{
//    printf("%d,%d",'0','9');
    int t, ans = 0;
    cin >> t;
    string s;
    while (t--)
    {
        cin >> s;
        int length = s.size();
        // 计算min和max的数量
        int minmax[2] = {0};
        for (int i = 0; i < length; ++i)
        {
            if (s[i] == 'i')
                minmax[0]++;
            else if (s[i] == 'a')
                minmax[1]++;
        }
        // 提取所有的数字到数组中
        vector<int> nums;
        string temp;
        for (int i = 0; i < length; ++i)
        {
            if (s[i] >= '0' && s[i] <= '9')
            {
                temp += s[i];
            } else if (!temp.empty() && (s[i] == ',' || s[i] == ')'))
            {
                nums.push_back(atoi(temp.c_str()));
                temp = "";
            }
        }
        // 只有min的
        if (minmax[0] && !minmax[1])
        {
            ans = nums[0];
            for (int i:nums)
                ans = min(ans, i);
        }
            // 只有max的
        else if (minmax[1] && !minmax[0])
        {
            ans = nums[0];
            for (int i:nums)
                ans = max(ans, i);
        }

        cout << ans << endl;
    }
    return 0;
}